/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package sisgeroupas.view;

import java.awt.Dimension;
import java.util.ArrayList;
import javax.swing.JDesktopPane;
import javax.swing.JOptionPane;
import sisgeroupas.dao.ProdutoDao;
import sisgeroupas.model.ModelProduto;
import sisgeroupas.model.TableModelProduto;

/**
 *
 * @author Frederico Ribeiro
 */
public class FrmIntResulProd extends javax.swing.JInternalFrame {
    ModelProduto produtoRetornado = new ModelProduto();
    JDesktopPane desktop;
    TableModelProduto modelo = new TableModelProduto();
    boolean botaoSelecionado = false;
    /**
     * Creates new form FrmIntFornecedor
     */
    public FrmIntResulProd(JDesktopPane desktop) {
        initComponents();
        this.desktop= desktop;
        
        modelo = new TableModelProduto();
        tblProduto.setModel(modelo);//Esse modelo que passo como parâmetro e feito em TableModelCliente.java no pacote model
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        pnlProduto = new javax.swing.JPanel();
        scpProduto = new javax.swing.JScrollPane();
        tblProduto = new javax.swing.JTable();
        btnSelecionado = new javax.swing.JButton();
        btnCancelar = new javax.swing.JButton();
        btnBuscar = new javax.swing.JButton();
        txtbuscarProduto = new javax.swing.JTextField();
        btnSelecionar = new javax.swing.JButton();

        setClosable(true);
        setIconifiable(true);

        pnlProduto.setBorder(javax.swing.BorderFactory.createTitledBorder("Produtos"));

        tblProduto.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null}
            },
            new String [] {
                "Title 1", "Title 2", "Title 3", "Title 4"
            }
        ));
        scpProduto.setViewportView(tblProduto);

        btnSelecionado.setIcon(new javax.swing.ImageIcon(getClass().getResource("/sisgeroupas/icones/check2_32x32.png"))); // NOI18N
        btnSelecionado.setText("Selecionado");
        btnSelecionado.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnSelecionadoActionPerformed(evt);
            }
        });

        btnCancelar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/sisgeroupas/icones/7898_32x32.png"))); // NOI18N
        btnCancelar.setText("Cancelar");
        btnCancelar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnCancelarActionPerformed(evt);
            }
        });

        btnBuscar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/sisgeroupas/icones/lupa2_32x32.png"))); // NOI18N
        btnBuscar.setText("Buscar");
        btnBuscar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnBuscarActionPerformed(evt);
            }
        });

        btnSelecionar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/sisgeroupas/icones/check2_32x32.png"))); // NOI18N
        btnSelecionar.setText("Selecionar");

        javax.swing.GroupLayout pnlProdutoLayout = new javax.swing.GroupLayout(pnlProduto);
        pnlProduto.setLayout(pnlProdutoLayout);
        pnlProdutoLayout.setHorizontalGroup(
            pnlProdutoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(scpProduto, javax.swing.GroupLayout.DEFAULT_SIZE, 463, Short.MAX_VALUE)
            .addGroup(pnlProdutoLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(pnlProdutoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(pnlProdutoLayout.createSequentialGroup()
                        .addGap(0, 0, Short.MAX_VALUE)
                        .addComponent(btnSelecionado)
                        .addGap(36, 36, 36)
                        .addComponent(btnCancelar)
                        .addContainerGap())
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, pnlProdutoLayout.createSequentialGroup()
                        .addComponent(txtbuscarProduto, javax.swing.GroupLayout.PREFERRED_SIZE, 284, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addComponent(btnBuscar)
                        .addGap(32, 32, 32))))
            .addGroup(pnlProdutoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(pnlProdutoLayout.createSequentialGroup()
                    .addGap(0, 0, Short.MAX_VALUE)
                    .addComponent(btnSelecionar)
                    .addGap(0, 0, Short.MAX_VALUE)))
        );
        pnlProdutoLayout.setVerticalGroup(
            pnlProdutoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, pnlProdutoLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(pnlProdutoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(btnBuscar)
                    .addComponent(txtbuscarProduto, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(scpProduto, javax.swing.GroupLayout.PREFERRED_SIZE, 172, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 19, Short.MAX_VALUE)
                .addGroup(pnlProdutoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(btnCancelar)
                    .addComponent(btnSelecionado))
                .addContainerGap())
            .addGroup(pnlProdutoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(pnlProdutoLayout.createSequentialGroup()
                    .addGap(0, 0, Short.MAX_VALUE)
                    .addComponent(btnSelecionar)
                    .addGap(0, 0, Short.MAX_VALUE)))
        );

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(pnlProduto, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(pnlProduto, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void btnCancelarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnCancelarActionPerformed
        // TODO add your handling code here:
    }//GEN-LAST:event_btnCancelarActionPerformed

    private void btnBuscarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnBuscarActionPerformed
        ModelProduto produto = new ModelProduto();

        produto.setDescricao(txtbuscarProduto.getText());

        ProdutoDao dao = new ProdutoDao();

        if(!dao.pesquisar(produto).isEmpty()){//Verifica se a pesquisa vai retorna diferente de vazio
            ArrayList <ModelProduto> ResProduto =  dao.pesquisar(produto);

            for(int i=0; i < ResProduto.size();i++)
            {

                modelo.addCadastro(ResProduto.get(i));
            }
        }else {
            JOptionPane.showMessageDialog(null,"Não foi encontrado nenhum resultado!");
    }//GEN-LAST:event_btnBuscarActionPerformed
}
    private void btnSelecionadoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnSelecionadoActionPerformed
        int linhaSel = tblProduto.getSelectedRow();
        int colunaSel = tblProduto.getSelectedColumn();

        produtoRetornado = modelo.getProduto(linhaSel);
        txtbuscarProduto.setText("");
        modelo.limpar();
        
               retornaProduto();
            
        
        
        
        
        dispose();
    }//GEN-LAST:event_btnSelecionadoActionPerformed

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton btnBuscar;
    private javax.swing.JButton btnCancelar;
    private javax.swing.JButton btnSelecionado;
    private javax.swing.JButton btnSelecionar;
    private javax.swing.JPanel pnlProduto;
    private javax.swing.JScrollPane scpProduto;
    private javax.swing.JTable tblProduto;
    private javax.swing.JTextField txtbuscarProduto;
    // End of variables declaration//GEN-END:variables
    
    
    public void setPosicao() {  
            Dimension d = this.getDesktopPane().getSize();  
            this.setLocation((d.width - this.getSize().width) / 2, (d.height - this.getSize().height) / 2); }  

    public ModelProduto retornaProduto(){
        return produtoRetornado;
    }
   /* public boolean btnSelecionado(){
        return botaoSelecionado;
    }*/


}